package com.cheng.example.book.advise151.chap1.client20;


/**
 * 建议20：不要只替换一个类
 *
 * 对于final修饰的基本类型和String类型，编译器会认为它是稳定态的(Immutable Status)所以在编译时就直接把值编译到字节码中了，
 * 避免了在运行期引用（Run-time Reference），以提高代码的执行效率。对于我们的例子来说，Client类在编译时字节码中就写上了"150",
 * 这个常量，而不是一个地址引用，因此无论你后续怎么修改常量类，只要不重新编译Client类，输出还是照旧。
 *
 * 那是因为在IDE中设置了自动编译不能重现此问题
 *
 * 常量类，千万不能去单纯去替换class类，这绝逼是个大坑
 */
public class Client20{
    public static void main(String[] args) {
        System.out.println("人类的寿命极限是："+Constant.MAX_AGE);
    }
}